LinuxQMISDK-Lite  SLQS04.00.27
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
QmuxTransport Struct Reference

Data Fields

bool useMbim
 
void * pDataLayer
 
int deviceFd
 
int shutdownFd
 
struct QmiServiceqmiServiceList
 
pthread_mutex_t writeLock
 
pthread_mutex_t qmiServiceListLock
 
pthread_t readThread
 
QcqmiService qcqmi
 

Detailed Description

This structure abstracts a QMUX transport layer. It is responsible for applying QMUX headers to QMI packets from QMI services and forwarding them to the device. It is responsible for receiving QMUX packets from the device. On the basis of QMUX headers, it distributes the SDUs (QMI packets) to the appropriate QMI service. It maintains a list of connected QMI service objects.

Parameters
useMbim
  • Using MBIM interface as opposed to direct QMUX interface for data layer.
pDataLayer
  • Pointer to instantiated data layer.
deviceFd
  • File descriptor of device.
shutdownFd
  • Event descriptor. Used to signal read thread to terminate.
qmiServiceList
  • List of connected QMI service objects.
writeLock
  • Provides mutual exclusion for write operations.
qmiServiceListLock
  • Provides thread safety for the service list.
readThread
  • Thread responsible for reading from device.
qcqmi
  • QCQMI data.

Field Documentation

int QmuxTransport::deviceFd
void* QmuxTransport::pDataLayer
QcqmiService QmuxTransport::qcqmi
struct QmiService* QmuxTransport::qmiServiceList
pthread_mutex_t QmuxTransport::qmiServiceListLock
pthread_t QmuxTransport::readThread
int QmuxTransport::shutdownFd
bool QmuxTransport::useMbim
pthread_mutex_t QmuxTransport::writeLock

Copyright (c) 2011-2015 Sierra Wireless, Inc. All rights reserved